Graphic image processing method and apparatus

ABSTRACT

Provided are a method and apparatus for processing a graphic stream. The method may include determining whether a graphic picture is reproducible as a three-dimensional (3D) image by assigning different depth values according to graphic objects or by assigning the same depth value to the graphic picture, using 3D capability information.

CROSS REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of U.S. patent application Ser. No.13/210,434, filed on Aug. 16, 2011, which is a continuation ofInternational Patent Application No. PCT/KR2010/000931, filed on Feb.16, 2010, which claims the benefit of Korean Patent Application No.10-2009-0013152, filed on Feb. 17, 2009, and Korean Patent ApplicationNo. 10-2009-0014542 filed on Feb. 20, 2009, in the Korean IntellectualProperty Office, the entire disclosures of which are incorporated hereinby reference for all purposes.

BACKGROUND

1. Field

The following description relates to a method and apparatus forprocessing a graphic picture, and more particularly, to a method andapparatus for processing a graphic picture to output a graphic pictureincluding a subtitle, a menu, or the like, in a three-dimensional (3D)image.

2. Description of Related Art

Three-dimensional (3D) image technology has become widely available withthe development of digital technology. The 3D image technology involvesexpressing a more realistic image which may be done by assigninginformation about a depth to a 2D image. The 3D image technology isapplicable in various fields, such as communication fields, computergame fields, medical fields, broadcasting fields, and the like. The 3Dimage technology provides a sense of reality to a user so that he or sheseems to be looking at an image in real life.

Because a person's eyes are spaced apart from each other by a distancein a horizontal direction, a 2D image viewed by a left eye and a righteye differs. This difference is referred to as a binocular parallax. Thebrain combines the different 2D images to generate a 3D image that has aperspective and an apparent presence. Examples of a method of generatinga 3D image using binocular parallax include a method of wearing glassesand a method of using an apparatus including a lenticular lens, aparallax barrier, or parallax illumination.

SUMMARY

Various aspects described herein are directed towards a method andapparatus for generating graphic objects by decoding a graphic stream. Afirst multi-dimensional composition information and color informationmay be generated by decoding the graphic stream. Secondmulti-dimensional composition information may be generated from thefirst multi-dimensional composition information using metadata about thegraphic stream. Graphic objects may be output to a screen using thesecond multi-dimensional composition information and the colorinformation. As described herein, multi-dimensional may correspond totwo-dimensional, three-dimensional, or four-dimensional.

In one general aspect, there is provided a method of processing agraphic stream, the method including generating graphic objects bydecoding the graphic stream, generating two-dimensional (2D) compositioninformation and color information by decoding the graphic stream,generating three-dimensional (3D) composition information from the 2Dcomposition information using metadata about the graphic stream, andoutputting the graphic objects to a screen using the 3D compositioninformation and the color information.

The method may further comprise extracting 3D capability informationfrom a player setting register in a reproducing apparatus, anddetermining whether a graphic picture is reproducible in 3D by assigningdifferent depth values according to the graphic objects or by assigninga same depth value to the graphic picture, using the 3D capabilityinformation, wherein the generating of the 3D composition informationcomprises, in response to determining that the graphic picture isreproducible in 3D by assigning the different depths values according tothe graphic objects using the 3D capability information, obtaining alocation movement value according to the graphic objects using themetadata, converting an object location value included in the 2Dcomposition information to a value that is spaced apart from the objectlocation value to the left and/or the right by a predetermined distance,using the location movement value, and generating left eye compositioninformation for generating a left eye graphic picture and right eyecomposition information for generating a right eye graphic picture, eachcomprising the converted object location value.

The obtaining of the location movement value may comprise extracting anobject depth value to be applied to each of the graphic objects from themetadata, and obtaining a location movement value of each of the graphicobjects using the object depth value.

The generating of the 3D composition information may comprise generatingthe 3D composition information by adding hole compensation informationthat is included in the metadata to each of the left eye compositioninformation and the right eye composition information.

The hole compensation information may comprise hole regionidentification information and color reference information.

The outputting of the graphic objects may comprise generating each ofthe left eye graphic picture and the right eye graphic picture byarranging each of the graphic objects in a changed location and applyinga color indicated by the color reference information to a hole region,using the 3D composition information.

The hole compensation information may comprise at least one of holeregion identification information and a hole graphic object to beinserted into a hole region.

The outputting of the graphic objects may comprise generating each ofthe left eye graphic picture and the right eye graphic picture byarranging each of the graphic objects in a changed location andarranging the hole graphic object in the hole region, using the 3Dcomposition information.

The generating of the 3D composition information may compriseextracting, from the metadata, graphic picture generating standardinformation that indicates which video image from among a left eye videoimage, a right eye video image, and a 2D video image, is used to preparethe graphic stream.

In response to the graphic stream being prepared based on the left eyevideo image, the generating of the 3D composition information maycomprise obtaining a location movement value of each of the graphicobjects using the metadata, changing an object location value includedin the 2D composition information to the left and/or right by apredetermined distance, using the location movement value, andgenerating right eye composition information for generating a right eyegraphic picture including the changed location movement value.

In response to the graphic stream being prepared based on the right eyevideo image, the generating of the 3D composition information maycomprise obtaining a location movement value of each of the graphicobjects using the metadata, changing an object location value includedin the 2D composition information to the left and/or right by apredetermined distance, using the location movement value, andgenerating left eye composition information for generating a left eyegraphic picture including the changed object location value.

The method may further comprise extracting 3D capability informationfrom a player setting register in a reproducing apparatus for performingthe method, and determining whether a graphic picture is reproducible in3D by assigning different depth values according to the graphic objectsor by assigning the same depth value to the graphic picture, using the3D capability information, wherein the generating of the 3D compositioninformation comprises, in response to determining that the graphicpicture is reproducible in 3D by assigning the same depth value to thegraphic picture using the 3D capability information, obtaining alocation movement value of a graphic picture to output all graphicobjects using the metadata, changing an object location value includedin the 2D composition information to the left and/or right by apredetermined distance using the location movement value of the graphicpicture, and generating the 3D composition information including thechanged object location value.

The outputting of the graphic objects may comprise outputting thegraphic picture alternately at changed locations of the left and/orright using the 3D composition information.

In another aspect, there is provided an apparatus for processing agraphic stream, the apparatus including a graphic processor configuredto generate graphic objects, two-dimensional (2D) compositioninformation, and color information by decoding a graphic stream, a depthprocessor configured to generate three-dimensional (3D) compositioninformation from the 2D composition information using metadata about thegraphic stream, and a graphic picture output unit configured to outputthe graphic objects to a screen using the 3D composition information andthe color information.

The apparatus may further comprise a player setting register for storing3D capability information, wherein the depth processor is furtherconfigured to determine whether a graphic picture is reproducible in 3Dby assigning different depth values according to the graphic objects orby assigning the same depth value to the graphic picture, using the 3Dcapability information, and in response to determining that the graphicpicture is reproducible in 3D by assigning the different depth valuesaccording to the graphic objects by using the 3D capability information,the depth processor is further configured to obtain a location movementvalue according to each of the graphic objects using the metadata, tochange an object location value included in the 2D compositioninformation to a value that is spaced apart from the object locationvalue to the left and/or right by a predetermined distance using thelocation movement value, and to generate left eye compositioninformation for generating a left eye graphic picture and right eyecomposition information for generating a right eye graphic picture, eachcomprising the changed object location value.

The depth processor may be further configured to extract an object depthvalue to be applied to each of the graphic objects from the metadata,and to obtain a location movement value of each of the graphic objectsusing the object depth value.

The depth processor may be configured to generate the 3D compositioninformation by adding hole compensation information included in themetadata to each of the left eye composition information and the righteye composition information.

The hole compensation information may comprise hole regionidentification information and color reference information.

The graphic picture output unit may be further configured to generateeach of the left eye graphic picture and the right eye graphic pictureby arranging each of the graphic objects in a changed location andapplying a color indicated by the color reference information to a holeregion.

The hole compensation information may comprise at least one of holeregion identification information and a hole graphic object to beinserted into a hole region.

The graphic picture output unit may be configured to generate each ofthe left eye graphic picture and the right eye graphic picture byarranging each of the graphic objects in a changed location andarranging the hole graphic object in the hole region.

The depth processor may be further configured to extract, from themetadata, graphic picture generating standard information indicatingwhich video image from among a left eye video image, a right eye videoimage, and a 2D video image, is used to prepare the graphic stream.

In response to the graphic stream being prepared based on the left eyevideo image, the depth processor may be further configured to obtain alocation movement value of each of the graphic objects using themetadata, to change an object location value included in the 2Dcomposition information to the left and/or right by a predetermineddistance using the location movement value, and to generate right eyecomposition information for generating a right eye graphic pictureincluding the changed object location value.

In response to the graphic stream being prepared based on the right eyevideo image, the depth processor may be further configured to obtain alocation movement value of each of the graphic object using themetadata, to change an object location value included in the 2Dcomposition information to the left and/or right by a predetermineddistance using the location movement value, and to generate left eyecomposition information for generating a left eye graphic pictureincluding the changed object location value.

The apparatus may further comprise a player setting register configuredto store 3D capability information, wherein the depth processor isfurther configured to determine whether a graphic picture isreproducible in 3D by assigning different depth values according to thegraphic objects or by assigning the same depth value to the graphicpicture using the 3D capability information, and in response todetermining that the graphic picture is reproducible in 3D by assigningthe same depth value to the graphic picture using the 3D capabilityinformation, the depth processor is further configured to obtain alocation movement value of the graphic picture to output entire graphicobjects using the metadata, to change an object location value includedin the 2D composition information to the left and/or right by apredetermined distance using the location movement value of the graphicpicture, and to generate the 3D composition value including the changedobject location value.

The graphic picture output unit may be further configured to output thegraphic picture alternately at changed locations to the left and/orright using the 3D composition information.

In another aspect, there is provided a computer-readable storage mediumincluding a graphic stream, and metadata about the graphic stream,wherein the graphic stream comprises a graphic object, two-dimensional(2D) composition information, and color information, and the metadatacomprises hole compensation information and one of graphic objectidentification information, a depth value of the graphic object, and alocation movement value, and the metadata is used to generatethree-dimensional (3D) composition information for outputting thegraphic object in 3D from the 2D composition information.

In another aspect, there is provided a computer-readable storage mediumhaving stored therein program instructions to cause a processor toimplement a method of processing a graphic stream, the method includinggenerating graphic objects by decoding a graphic stream, generatingtwo-dimensional (2D) composition information and color information bydecoding the graphic stream, generating three-dimensional (3D)composition information from the 2D composition information usingmetadata about the graphic stream, and outputting the graphic objects toa screen using the 3D composition information and the color information.

In another aspect, there is provided a computer-readable storage mediumhaving stored therein program instructions to cause a processor toimplement a method of processing a graphic stream, the method includingdetermining whether a graphic picture is reproducible in threedimensions (3D) by assigning different depth values according to graphicobjects or by assigning a same depth value to the graphic picture, using3D capability information.

In another aspect, there is provided a computer-readable storage mediumincluding a graphic stream, and metadata about the graphic stream forreproducing the graphic stream in a three-dimensional (3D) graphicpicture, wherein the metadata comprises depth information about agraphic object and depth information about a graphic picture, and thedepth information about the graphic object comprises hole compensationinformation and one of a graphic object identifier, a depth value of thegraphic object, and a location movement value.

In another aspect, there is provided a method of processing a graphicstream, the method including determining whether a graphic picture isreproducible in three dimensions (3D) by assigning different depthvalues according to graphic objects, or by assigning the same depthvalue to the graphic picture, using 3D capability information.

The method may further comprise, prior to the determining, determiningwhether a graphic stream to be decoded is a stereoscopic graphic stream,wherein the determining of whether the graphic picture is reproduciblein 3D is performed when the graphic stream to be decoded is astereoscopic graphic stream.

The 3D capability information may be stored in a player setting registerin a reproducing apparatus, and the method may further compriseextracting the 3D capability information from the player settingregister before the determining.

The method may further comprise, in response to determining that thegraphic picture is reproducible in 3D by assigning the different depthvalues according to graphic objects using the 3D capability information,extracting depth information about the graphic objects from metadataabout a graphic stream, and reproducing a graphic stream in 3D using thedepth information about the graphic objects.

The depth information about the graphic objects may comprise a graphicobject identifier and one of a depth value to be applied to each of thegraphic objects identified by the graphic object identifier and alocation movement value, and the reproducing of the graphic stream in 3Dusing the depth information about the graphic objects may compriseobtaining a location to map each of the graphic objects by moving eachof the graphic objects to the left and/or right using the locationmovement value, and generating a left eye graphic picture and a righteye graphic picture by arranging each of the graphic objects in theobtained location.

The method may further comprise, in response to the depth informationabout the graphic objects comprising a depth value to be applied to eachof the graphic objects, changing the depth value to the locationmovement value.

The depth information about the graphic objects may further comprisehole compensation information, and the generating of the left eyegraphic picture and the right eye graphic picture may comprise filling ahole region generated by changing a location of each of the graphicobjects, using the hole compensation information.

The method may further comprise, in response to determining that thegraphic picture is reproducible in 3D by assigning the same depth valueto the graphic picture using the 3D capability information, extractingdepth information about the graphic picture from metadata about agraphic stream, and reproducing the graphic stream in 3D using the depthinformation about the graphic picture.

The reproducing of the graphic stream in 3D may comprise obtaining alocation movement value to move the graphic picture using the depthinformation about the graphic picture, and obtaining a location to mapthe graphic picture by moving the graphic picture to the left and/orright using the location movement value, and generating a left eyegraphic picture and a right eye graphic picture by arranging the graphicpicture in the obtained location.

In another aspect, there is provided an apparatus for processing agraphic stream including a graphic decoder configured to determinewhether a graphic picture is reproducible in three-dimensions (3D) byassigning different depth values according to graphic objects, orassigning the same depth value to the graphic picture, using 3Dcapability information.

The graphic decoder may be further configured to determine whether agraphic stream to be decoded is a stereoscopic graphic stream, and ifthe graphic stream to be decoded is a stereoscopic graphic stream, thegraphic decoder may be configured to determine whether the graphicpicture is reproducible in 3D by assigning different depth valuesaccording to the graphic objects or assigning the same depth value tothe graphic picture, using the 3D capability information.

The apparatus may further comprise a player setting register configuredto store the 3D capability information, wherein the graphic decoderextracts the 3D capability information from the player setting register.

In response to determining that the graphic picture is reproducible in3D by assigning the different depth values according to graphic objectsusing the 3D capability information, the graphic decoder may be furtherconfigured to extract depth information about the graphic objects frommetadata about a graphic stream, and to reproduce a graphic stream in 3Dusing the depth information about the graphic objects.

The depth information about the graphic objects may comprise a graphicobject identifier and one of a depth value to be applied to each of thegraphic objects identified by the graphic object identifier and alocation movement value, and the graphic decoder may be furtherconfigured to obtain a location to map each of the graphic objects bymoving each of the graphic objects to the left and/or right using thelocation movement value, and to generate a left eye graphic picture anda right eye graphic picture by arranging each of the graphic objects inthe obtained location.

In response to the depth information about the graphic objectscomprising a depth value to be applied to each of the graphic objects,the graphic decoder may be further configured to change the depth valueto the location movement value.

The depth information about the graphic objects may further comprisehole compensation information, and the graphic decoder may be furtherconfigured to fill a hole region generated by changing a location ofeach of the graphic objects, using the hole compensation information.

In response to determining that the graphic picture is reproducible in3D by assigning the same depth value to the graphic picture using the 3Dcapability information, the graphic decoder may be further configured toextract depth information about the graphic picture from metadata abouta graphic stream, and to reproduce the graphic stream in 3D using thedepth information about the graphic picture.

The graphic decoder may be further configured to obtain a locationmovement value to move the graphic picture using the depth informationabout the graphic picture, to obtain a location to map the graphicpicture by moving the graphic picture to the left and/or right using thelocation movement value, and to generate a left eye graphic picture anda right eye graphic picture by arranging the graphic picture in theobtained location.

Other features and aspects may be apparent from the following detaileddescription, the drawings, and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating an example of metadata of a graphicstream.

FIG. 2 is a diagram illustrating an example of a reproducing apparatus.

FIG. 3 is a diagram illustrating an example of a player setting registerincluding a memory of the reproducing apparatus of FIG. 2.

FIG. 4 is a diagram illustrating an example of an apparatus forprocessing a graphic stream.

FIG. 5 is a diagram illustrating another example of an apparatus forprocessing a graphic stream.

FIG. 6 is a diagram illustrating another example of an apparatus forprocessing a graphic stream.

FIGS. 7A through 7C are diagrams illustrating examples of compositioninformation that is generated when graphic picture generating standardinformation included in metadata is used.

FIG. 8 is a flowchart illustrating an example of a method of processinga graphic stream.

FIG. 9 is a flowchart illustrating another example of a method ofprocessing a graphic stream.

Throughout the drawings and the detailed description, unless otherwisedescribed, the same drawing reference numerals will be understood torefer to the same elements, features, and structures. The relative sizeand depiction of these elements may be exaggerated for clarity,illustration, and convenience.

DETAILED DESCRIPTION

The following detailed description is provided to assist the reader ingaining a comprehensive understanding of the methods, apparatuses,and/or systems described herein. Accordingly, various changes,modifications, and equivalents of the methods, apparatuses, and/orsystems described herein will be suggested to those of ordinary skill inthe art. Also, descriptions of well-known functions and constructionsmay be omitted for increased clarity and conciseness.

Various examples herein are directed towards a method and apparatus forprocessing a graphic picture, which output a graphic picture, such as asubtitle or a menu, in a 3-dimensional (3D) image.

FIG. 1 illustrates an example of metadata of a graphic stream.

Referring to FIG. 1, the metadata includes information about a graphicstream. In order to give a three-dimensional (3D) effect to atwo-dimensional (2D) image, a depth is given to the 2D image. When aperson views a screen, an image projected on the screen forms on theback of two eyes, and a distance between two points of the images formedon the back of the eyes is referred to as parallax. The parallax isclassified into positive parallax, zero parallax, and negative parallax.Positive parallax denotes parallax when an image is formed inside thescreen, wherein the parallax is smaller than or equal to a distancebetween the eyes. As a value of parallax increases, a 3D effect of theimage that appears to be located deeper than the screen is obtained.

When an image is formed in 2D on a screen, the parallax is 0. When theparallax is 0, a user is unable to feel a 3D effect. The negativeparallax denotes a parallax when an image protrudes from a screen, andis generated when visual lines are crossed such that a user feels a 3Deffect of an object appearing to protrude from the screen.

A video stream may be reproduced with a graphic stream. For example, thegraphic stream may include at least one of a presentation graphic streamfor providing a subtitle, an interactive graphic stream for providing amenu that includes buttons, or the like, to interact with a user, and agraphical overlay displayed by a program element, such as JAVA®. Whenthe video stream is reproduced in a 3D image, the graphic stream that isreproduced with the video stream may also be reproduced in 3D. Accordingto various examples herein, data including information for reproducing agraphic stream in 3D is described as a stream that is different from thegraphic stream. For example, the data may be metadata about the graphicstream.

For example, the metadata about the graphic stream may include objectoutput time information indicating a time to output graphic objectsincluded in the graphic stream, and depth information about the graphicobjects. A graphic object may indicate a button or a subtitle that isincluded in a graphic picture displayed by the graphic stream. Forexample, the object output time information indicates a time that ittakes to output a menu or a subtitle, i.e., a graphic object. The objectoutput time information may be indicated in a presentation time stamp(PTS) value of an interactive composition segment (ICS), a presentationcomposition segment (PCS), or a dialogue presentation segment (DPS). Thegraphic picture displayed by the graphic stream may include one or moregraphic objects indicating a menu, a button, a subtitle, and the like.

If a plurality of graphic objects are included in the graphic picturedisplayed by the graphic stream, different depth values may be assignedto the graphic objects, or the same depth value may be assigned to thegraphic picture including the graphic objects. In various examplesherein, information for assigning different depth values to the graphicobjects included in the graphic picture is referred to as depthinformation about the graphic objects, and information for assigning thesame depth value to the graphic picture including the graphic objects isreferred to as depth information about the graphic picture.

The metadata about the graphic stream may include at least one of thedepth information about the graphic objects and the depth informationabout the graphic picture.

The depth information about the graphic objects may include an objectidentifier that indentifies a graphic object, a depth value or locationmovement value to be applied to a graphic object, and hole compensationinformation. The object identifier is information that may be used toidentify a certain graphic object from among graphic objects generatedby decoding the graphic stream.

The depth value or location movement value is a depth value that may beassigned to a graphic object identified by the object identifier or avalue for moving a location of a graphic object in a screen based on thedepth value.

The hole compensation information is information for compensating for ahole that is generated at an original object location. The hole may becreated when the location of the graphic object is changed by thelocation movement value to give the graphic object a 3D effect. Forexample, the hole compensation information may include hole regionidentification information for identifying a hole region and colorreference information indicating a type of color to fill the identifiedhole region. As another example, the hole compensation information mayinclude information about an image, or the like, that is to be insertedinto the hole region, instead of the color reference information. Inorder to indicate the image, or the like, that is to be inserted intothe hole region, the hole compensation information may include holecomposition information for indicating a hole object that is to beinserted into the hole region and a location or output time of the holeobject.

The metadata about the graphic stream may include graphic picturegenerating standard information. In order to reproduce a 2D image as a3D image, a left eye image and a right eye image, which respectivelylean toward the left and right by a distance according to the depthvalue, are generated from the 2D image. In this example, the left eyeimage and the right eye image may be alternately output on a screen.There is no problem when the graphic stream is generated for a 2D image,but when the graphic stream is generated for a left eye image or a righteye image, an image processing apparatus (not shown) may generate only aright eye image by using a graphic stream generated for a left eyeimage, or may generate only a left eye image by using a graphic streamgenerated for a right eye image. Accordingly, the metadata may notifythe image processing apparatus whether a graphic stream is generated fora 2D image, a left eye image, or a right eye image. Accordingly, themetadata may include the graphic picture generating standard informationthat includes information indicating whether the graphic stream is forgenerating a left eye graphic picture, a right eye graphic picture, or aplane graphic picture.

FIG. 2 illustrates an example of a reproducing apparatus. For example,the reproducing apparatus may be, or may be included in a terminal suchas a television, a camera, a computer, a phone, a tablet, a homeappliance, a sensor, and the like.

Referring to FIG. 2, reproducing apparatus 200 includes a first readbuffer 210, a second read buffer 220, a first video decoder 230, asecond video decoder 240, a graphic decoder 250, a left eye video screenbuffer 260, a right eye video screen buffer 270, a left eye graphicpicture buffer 280, a right eye graphic picture buffer 290, and a switch300.

The first read buffer 210 may read a video stream and a graphic streamfrom a medium, such as a disk, that is inserted into the reproducingapparatus 200. For example, the graphic stream may include at least oneof a presentation graphic stream, an interactive graphic stream, and agraphical overlay. If metadata about the graphic stream is multiplexedwith the video stream and the graphic stream, the first read buffer 210may also read and store the metadata about the graphic stream from themedium. As another example, if the metadata about the graphic stream isnot multiplexed with the video stream and the graphic stream, but isinstead stored in the medium as an individual stream, the second readbuffer 220 may read the metadata from the medium and pre-load themetadata in a storage memory of the reproducing apparatus 200.

The first video decoder 230 and the second video decoder 240 may eachdecode a stereoscopic video stream. For example, the first video decoder230 may decode a left eye video stream and the second video decoder 240may decode a right eye video stream. The left eye video screen buffer260 may store a left eye video screen that is generated by decoding theleft eye video stream, and the right eye video screen buffer 270 maystore a right eye video screen that is generated by decoding the righteye video stream.

The graphic decoder 250 may decode the graphic stream by interpretingthe metadata. For example, the graphic decoder 250 may extract depthinformation about graphic objects, depth information about a graphicpicture from the metadata, and the like. Whether the graphic decoder 250is to extract the depth information about the graphic objects or thedepth information about the graphic picture from the metadata may bebased on how the reproducing apparatus 200 reproduces the graphic streamin 3D.

Although not shown in FIG. 2, the reproducing apparatus 200 may includea memory, such as a register. The memory may store information thatindicates whether the reproducing apparatus 200 is capable ofreproducing the graphic stream in 3D. As another example, the memory maystore a flag indicating how the reproducing apparatus 200 reproduces thegraphic stream in 3D. Hereinafter, in various examples the flag isreferred to as 3D capability information.

The 3D capability information may include a flag that indicates whetherthe reproducing apparatus 200 reproduces the graphic stream in 3D byassigning different depth values according to graphic objects or byassigning the same depth value to the graphic picture.

If the reproducing apparatus 200 does not have a function to reproducethe graphic stream in 3D, the graphic decoder 250 may reproduce thegraphic stream in 2D. In this example, the graphic decoder 250reproduces the graphic picture in 2D by generating the same graphicpicture on the left eye graphic picture buffer 280 and the right eyegraphic picture buffer 290, or by generating a graphic picture only onone of the left eye graphic picture buffer 280 and the right eye graphicpicture buffer 290.

If the reproducing apparatus 200 is capable of reproducing the graphicstream in 3D, the reproducing apparatus 200 may determine whether themedium, such as a disk, includes both the left eye graphic stream andthe right eye graphic stream. For example, if the disk includes only onegraphic stream, without the graphic stream being divided into a left eyegraphic stream and a right eye graphic stream, the graphic decoder 250may extract the depth information about the graphic picture from themetadata, and may generate the graphic picture that has a depth of theextracted depth information using the extracted depth information andthe graphic stream. In this example, the graphic decoder 250 may obtaina location movement value corresponding to a depth value to be appliedto the entire graphic picture using the depth information about thegraphic picture, and may draw the left eye graphic picture and the righteye graphic picture, which are obtained by mapping the graphic picturein locations moved to the left and/or right according to the locationmovement value, on the left eye graphic picture buffer 280 and the righteye graphic picture buffer 290, respectively. The graphic picturegenerated should have the same depth value throughout.

If the reproducing apparatus 200 is capable of reproducing the graphicstream in 3D and both the left eye graphic stream and the right eyegraphic stream are included in the medium, i.e., when the mediumincludes the stereoscopic graphic stream, the graphic decoder 250 maydetermine how the reproducing apparatus 200 reproduces the graphicstream in 3D by extracting the 3D capability information from thememory. In this example, the graphic decoder 250 may determine whetherthe reproducing apparatus 200 is capable of reproducing the graphicstream in 3D by assigning different depth values according to thegraphic objects included in the graphic picture or by assigning the samedepth value to the graphic picture, using the flag included in the 3Dcapability information.

If the 3D capability information includes a flag indicating that thereproducing apparatus 200 is capable of reproducing the graphic streamin 3D by applying the different depth values according to the graphicobjects, the graphic decoder 250 may extract the depth information aboutthe graphic objects from the metadata, decode the left eye graphicstream and the right eye graphic stream using the extracted depthinformation, and generate the left eye graphic picture and the right eyegraphic picture such that have different depth values that are appliedaccording to the graphic objects. In this example, the graphic decoder250 may extract the object identifier, the depth value to be applied toeach identified graphic object, and/or the location movement value fromthe depth information about the graphic objects, and may generate theleft eye graphic picture and the right eye graphic picture by mappingeach graphic object at locations moved left and right according to thelocation movement value, on the left eye graphic picture buffer 280 andthe right eye graphic picture buffer 290, respectively.

If the 3D capability information includes a flag indicating that thereproducing apparatus 200 is capable of reproducing the graphic streamin 3D by assigning the same depth value to the graphic picture, thegraphic decoder 250 may extract the depth information about the graphicpicture from the metadata, obtain the location movement value forassigning the same depth value to the graphic picture using theextracted depth information, and generate the left eye graphic pictureand the right eye graphic picture by mapping the graphic picture atlocations moved left and right according to the location movement value,on the left eye graphic picture buffer 280 and the right eye graphicpicture buffer 290, respectively.

The switch 300 may alternately and continuously output the left eyevideo screen and the right eye video screen stored in the left eye videoscreen buffer 260 and the right eye video screen buffer 270. As anotherexample, the switch 300 may alternately and sequentially output the lefteye graphic picture and the right eye graphic picture stored in the lefteye graphic picture buffer 280 and the right eye graphic picture buffer290.

In FIG. 2, the reproducing apparatus 200 includes two graphic picturebuffers, i.e., the left eye graphic picture buffer 280 and the right eyegraphic picture buffer 290. As another example, the reproducingapparatus 200 may include only one graphic picture buffer. For example,if the reproducing apparatus 200 does not have a function to reproducethe graphic stream in 3D, the reproducing apparatus 200 may only includeone graphic picture buffer. In this example, the graphic decoder 250 maydraw a graphic picture on the graphic picture buffer to reproduce thegraphic picture in 2D.

As another example, the reproducing apparatus 200 may include only onegraphic picture buffer even if the reproducing apparatus 200 has afunction to reproduce the graphic stream in 3D. If only one graphicpicture buffer is included, the reproducing apparatus 200 may reproducethe graphic picture in 3D by assigning the same depth value to thegraphic picture. In this example, the graphic decoder 250 may obtain thelocation movement value for moving the graphic picture to the left andright using the depth information about the graphic picture, andalternately generate the graphic picture at locations moved to the leftand right of the graphic picture buffer according to the locationmovement value. Here, the graphic picture reproduced by the reproducingapparatus 200 is assigned with the same depth value.

As such, a reproducing apparatus may determine whether to reproduce agraphic stream in 3D by applying the same depth value to a graphicpicture or by applying different depth values according to a pluralityof graphic objects that are included in the graphic picture, using 3Dcapability information that is stored in a player setting register ofthe reproducing apparatus.

FIG. 3 illustrates an example of a player setting register constitutinga memory of the reproducing apparatus 200 of FIG. 2.

For example, the memory of the reproducing apparatus 200 may include aplayer setting register and a playback status register. The playbackstatus register may be a register in which a stored value changes basedon a reproduction status of the reproducing apparatus 200. The playersetting register may be a register in which content is not changed via anavigation command or an application programming interface (API) commandin a disk, and may store values set when the reproducing apparatus 200is released.

The player setting register may store information indicating whether thereproducing apparatus 200 is capable of reproducing the graphic streamin 3D. Also, the player setting register may store 3D capabilityinformation indicating how the reproducing apparatus 200 reproduces thegraphic stream in 3D.

Referring to FIG. 3, for example, 2 bits from among 32 bits of theplayer setting register, for example b0 and b1, may store the 3Dcapability information. The 3D capability information may include a flagindicating how the graphic stream is reproduced in 3D. The 3D capabilityinformation may include a flag indicating how each graphic stream isreproduced in 3D according to graphic streams, i.e., according to eachof an interactive graphic stream and a presentation graphic stream.

The 3D capability information may include a flag indicating that thereproducing apparatus 200 is capable of reproducing the graphic streamin 3D by assigning different depth values according to graphic objectsincluded in the graphic picture. The 3D capability information mayinclude a flag indicating that the reproducing apparatus 200 is capableof reproducing the graphic stream in 3D by assigning the same depthvalue to the graphic picture.

If the 3D capability information includes the flag indicating that thereproducing apparatus 200 is capable of reproducing the graphic streamin 3D by assigning the same depth value to the graphic picture, thereproducing apparatus 200 may extract the depth information about thegraphic picture from the metadata and reproduce the graphic pictureusing the extracted depth information.

If the 3D capability information includes the flag indicating that thereproducing apparatus 200 is capable of reproducing the graphic streamin 3D by assigning the different depth values according to the graphicobjects, the graphic decoder 250 may extract the depth information aboutthe graphic objects from the metadata and reproduce the graphic picturein 3D using the extracted depth information. The graphic decoder 250 mayidentify each graphic object included in the graphic stream using theobject identifier included in the depth information about the graphicobjects, and may obtain a location to map each graphic object on theleft eye graphic picture and the right eye graphic picture using thedepth value or location movement value assigned to the each identifiedgraphic object. The depth value or location movement value may differbased on the graphic objects. The graphic decoder 250 may generate theleft eye graphic picture and the right eye graphic picture bydifferentiating the locations to move the graphic objects, andalternately output the left eye graphic picture and the right eyegraphic picture. In this example, the graphic picture reproduced by thereproducing apparatus 200 may be assigned with different depth valuesbased on the graphic objects included in the graphic picture.

As such, a player setting register of a reproducing apparatus mayinclude at least one of information indicating whether the reproducingapparatus supports reproducing a graphic stream in 3D, and 3D capabilityinformation including a flag indicating how the graphic stream isreproduced in 3D.

FIG. 4 illustrates an example of an apparatus for processing a graphicstream.

Referring to FIG. 4, the apparatus includes a graphic decoder 410, aleft eye graphic picture buffer 420, a right eye graphic picture buffer430, and a color look-up table (CLUT) 440. The graphic decoder 410includes a coded data buffer 411, a graphic processor 412, an objectbuffer 413, a coded depth buffer 414, a depth processor 415, acomposition buffer 416, and a graphic controller 417.

For example, a graphic stream to be decoded may be recorded in the codeddata buffer 411. The graphic processor 412 may decode the graphic streamthat is recorded in the coded data buffer 411 to generate at least onegraphic object, 2D composition information, and color information.

The graphic processor 412 may transmit a graphic object for an image,such as a button or a subtitle, to the object buffer 413. In the exampleof FIG. 4, the object buffer 413 stores two graphic objects, i.e., asmiley face figure and a square.

The graphic processor 412 may transmit the 2D composition informationand the color information to the composition buffer 416. For example,the 2D composition information may be information used while arranging agraphic object on a screen in 2D, and may be used to control a screenoutput of the graphic object.

Metadata about a graphic stream may be included in the coded depthbuffer 414.

In some examples, a player setting register may be included in theapparatus of FIG. 4, and the player setting register may store 3Dcapability information indicating how the apparatus reproduces a graphicstream in 3D. The apparatus may determine whether a graphic stream isreproducible in 3D by assigning the same depth value throughout agraphic picture or by assigning different depth values based on aplurality of graphic objects that are included in the graphic picture,using the 3D capability information.

If the apparatus determines that the graphic stream is reproducible in3D by applying the different depth values according to the graphicobjects using the 3D capability information, the apparatus may reproducethe graphic stream in 3D by extracting object output time informationand depth information about the graphic objects from metadata.

The depth processor 415 may extract and interpret depth informationabout the graphic stream from the metadata that is stored in the codeddepth buffer 414. For example, the depth information about the graphicobjects may include an object identifier and a depth value or locationmovement value to be assigned to a graphic object identified by theobject identifier. The depth processor 415 may identify a graphic objectincluded in the graphic stream using the object identifier that isincluded in the depth information about the graphic objects.

The depth processor 415 may change a location value of the identifiedgraphic object that is included in 2D composition information to theleft or right by a predetermined distance, using the location movementvalue that is included in the depth information. If the depth value isincluded instead of the location movement value in the metadata, thedepth processor 415 may obtain a location to map a graphic object in theleft and right eye graphic pictures using the depth value, and mayobtain the location movement value of the graphic object using adifference between the location to map the graphic object and anoriginal location of the graphic object.

The depth processor 415 may generate left eye composition information inwhich a location value of the graphic object is changed to the left orright by the predetermined distance from the original location. Also,the depth processor 415 may generate right eye composition informationin which the location value of the graphic object is changed to the leftor right by the predetermined distance from the original location. Invarious examples, the left eye composition information and the right eyecomposition information may be used to arrange a left eye graphicpicture and a right eye graphic picture on a screen.

The depth processor 415 may extract and interpret hole compensationinformation from the metadata to fill a hole region that is generated asthe location of the graphic object changes. In FIG. 4, it is assumedthat the hole compensation information includes hole regionidentification information for identifying the hole region and colorreference information indicating a color that is to be used to fill thehole region. The depth processor 415 may generate 3D compositioninformation by inserting the hole compensation information into each ofthe left eye composition information and the right eye compositioninformation. The 3D composition information may be used for arranging agraphic object in 3D on a screen in which the location value of thegraphic object in the 2D composition information is changed, andincludes the hole compensation information. The depth processor 415stores the generated 3D composition information in the compositionbuffer 416.

The graphic controller 417 may detect a presentation time stamp (PTS)time to output the graphic object using the object output timeinformation included in the metadata. If the PTS indicates it is time tooutput the graphic object, the graphic controller 417 may read thegraphic object stored in the object buffer 413 using the 3D compositioninformation stored in the composition buffer 416, and may transmit andarrange an image to be output on the screen to the left eye graphicpicture buffer 420 and the right eye graphic picture buffer 430.

The graphic controller 417 may form the graphic object on the screen bytransmitting the color information to the CLUT 440. Here, the graphiccontroller 417 may fill the hole region with a color referred to by thecolor reference information, using the hole compensation information.

As such, 3D composition information may be generated using 2Dcomposition information about a graphic object, and the graphic objectmay be output on a screen in 3D using the 3D composition information.

FIG. 5 illustrates another example of an apparatus for processing agraphic stream.

Referring to FIG. 5, the apparatus includes a graphic decoder 510, aleft eye graphic picture buffer 520, a right eye graphic picture buffer530, and a CLUT 540. The graphic decoder 510 includes a coded databuffer 511, a graphic processor 512, an object buffer 513, a coded depthbuffer 514, a depth processor 515, a composition buffer 516, a graphiccontroller 517, and an occlusion buffer 518.

The apparatus of FIG. 5 is the same as the apparatus of FIG. 4, exceptthat graphic decoder 510 further includes the occlusion buffer 518.Because other elements of the apparatus of FIG. 5 perform the samefunctions as those of the apparatus of FIG. 4, further descriptionsthereof may be omitted for conciseness.

Referring to FIG. 5, a player setting register of the apparatus mayinclude information indicating whether the apparatus is capable ofreproducing a graphic stream in 3D and/or 3D capability informationindicating how the graphic stream is reproduced in 3D. The apparatus maydetermine whether the graphic stream is reproducible in 3D by applyingthe same depth value throughout a graphic picture or by assigningdifferent depth values according to a plurality of graphic objectsincluded in the graphic picture.

If the apparatus determines that the graphic stream is reproducible in3D by applying different depth values according to the graphic objects,the apparatus may extract object output time information and depthinformation about the graphic objects from metadata about the graphicstream.

Unlike the apparatus of FIG. 4, the apparatus of FIG. 5 may use metadataincluding a hole object and hole composition information as holecompensation information.

The graphic processor 512 may generate at least one graphic object, 2Dcomposition information, and color information by decoding the graphicstream that is recorded in the coded data buffer 511. The graphicprocessor 512 may transmit the 2D composition information and the colorinformation to the composition buffer 516, and transmit the graphicobject to the object buffer 513.

The depth processor 515 may extract and interpret the hole compensationinformation from the metadata to fill a hole region that is generated asa location of the graphic object changes. As described herein, the holecompensation information of FIG. 5 may include the hole object and ahole region information. The depth processor 515 may transmit thedecoded hole object to the occlusion buffer 518.

The depth processor 515 may obtain an object identifier and a depthvalue/location movement value to be assigned to an identified graphicobject by interpreting the metadata. The depth processor 515 may changea location of a graphic object in the 2D composition information decodedby the graphic processor 512 using the depth value/location movementvalue. The depth processor 515 may generate the left eye compositioninformation and the right eye composition information, which eachincludes the 2D composition information in which the location value ofthe graphic object is changed, and hole region identificationinformation.

If a PTS indicates it is time to output the graphic object in 3D, thegraphic controller 517, so as to display left and right eye images, mayread the graphic object and the hole object respectively from the objectbuffer 513 and the occlusion buffer 518, and may arrange the graphicobject and the hole object by applying left eye composition informationand right eye composition information to the graphic object and the holeobject. The graphic controller 517 may output the graphic object and thehole object by applying a color that is assigned through the CLUT 540.

FIG. 6 illustrates another example of an apparatus for processing agraphic stream.

Referring to FIG. 6, the apparatus includes a graphic decoder 610, agraphic picture buffer 620, a CLUT 630, and a switch 640. The graphicdecoder 610 includes a coded data buffer 611, a graphic processor 612,an object buffer 613, a coded depth buffer 614, a depth processor 615, acomposition buffer 616, and a graphic controller 617.

A player setting register of the apparatus of FIG. 6 may includeinformation indicating whether the apparatus is capable of reproducing agraphic stream in 3D and/or 3D capability information indicating how thegraphic stream is reproduced in 3D. The apparatus may determine whetherthe graphic stream is reproducible in 3D by assigning the same depthvalue throughout a graphic picture or by assigning different depthvalues according to a plurality of graphic objects included in thegraphic picture, using the 3D capability information.

In this example, the apparatus of FIG. 6 includes only one graphicpicture buffer 620. The 3D capability information stored in the playersetting register of the apparatus may include a flag indicating that theapparatus is capable of reproducing the graphic stream in 3D by applyingthe same depth value throughout the graphic picture.

Unlike the apparatus of FIG. 4 or 5, the apparatus of FIG. 6 reproducesthe graphic stream in 3D by extracting depth information about a graphicpicture from metadata, instead of extracting depth information aboutgraphic objects from metadata. As described herein, the depthinformation about the graphic picture may be information for assigningthe same depth value throughout a screen to which graphic objects areoutput. In this example, the metadata may include both the depthinformation about the graphic objects and the depth information aboutthe graphic picture. However, because there is only one graphic picturebuffer in the apparatus of FIG. 6, the apparatus of FIG. 6 may not beable to generate and store each of a left eye graphic picture and aright eye graphic picture in the graphic picture buffer, like theapparatus of FIG. 4 or 5. Instead, the apparatus of FIG. 6 may extractthe depth information about the graphic picture from the metadata, mayobtain a location movement value corresponding to a depth value to beapplied to the graphic picture, and may scatter the graphic picturealternately at locations that are spaced apart from one graphic plane tothe left and right according to the location movement value so that thegraphic picture is reproduced in 3D.

The graphic processor 612 may generate a graphic object, 2D compositioninformation, and color information by decoding the graphic streamrecorded in the coded data buffer 611. The graphic processor 612 maytransmit the 2D composition information and the color information to thecomposition buffer 616, and transmit the graphic object to the objectbuffer 613.

Because the apparatus of FIG. 6 includes only one graphic picture buffer620, the depth processor 615 may extract the depth information about thegraphic picture, instead of the depth information about the graphicobjects, and may transmit the extracted depth information to thecomposition buffer 616. The depth information about the graphic pictureis indicated as “Master Shift (Depth)” in FIG. 6. The depth processor615 may obtain a moving distance to move the graphic picture to the leftand/or right so as to reproduce the graphic picture in 3D, using thedepth value of the graphic picture or the location movement value of thegraphic picture that are included in the depth information about thegraphic picture.

The depth processor 615 may generate 2D composition information and 3Dcomposition information including the depth information about thegraphic picture and the color information, and may store the 2Dcomposition information and the 3D composition information in thecomposition buffer 616.

If a PTS indicates that it is time to output the graphic object in 3D,the graphic controller 617 may read the graphic object from the objectbuffer 613, arrange the graphic object in the graphic picture buffer 620by applying composition information to the graphic object, and apply acolor assigned through the CLUT 540 to the graphic object.

The graphic controller 617 may transmit a graphic picture moving valuethat is obtained by using the depth information about the graphicpicture to the switch 640. The switch 640 may alternately scatter thegraphic picture at locations moved to left and right on the screen bythe graphic picture moving value so as to alternately output a left eyegraphic picture and a right eye graphic picture.

For example, a viewer may perceive that images are non-stop sequentiallyreproduced when a display device displays the images at a frame rate ofat least 60 Hz based on one eye. Because a 3D image is generated bycombining images received through left and right eyes, the displaydevice may output images at a frame rate of at least 120 Hz for theviewer to perceive that the 3D image are being continuously reproduced.Accordingly, the switch 640 may output the left eye graphic picture andthe right eye graphic picture at units of 1/120 of a second so that thegraphic picture is reproduced in 3D.

FIGS. 7A through 7C illustrate examples of composition informationgenerated when graphic picture generating standard information includedin metadata is used.

In the description herein, a graphic stream is assumed to bemanufactured based on a video image in which left eye and right eyegraphic pictures are generated by a depth value or a location movementvalue. However, metadata about a graphic picture may be generated basedonly on a left eye (or right eye) video image, i.e., metadata about aleft eye graphic picture may be generated.

In FIGS. 7A through 7C, graphic picture generating standard informationindicating whether a graphic stream is a left eye graphic streamgenerated for a left eye video image or a right eye graphic streamgenerated for a right eye video image, or is prepared based on a 2Dvideo image, is further included in metadata, and compositioninformation is generated based on the graphic picture generatingstandard information included in the metadata.

In FIG. 7A, a graphic stream is prepared based on a center of a 2D videoimage. Like the depth processor 415 of FIG. 4, a depth processor maygenerate left eye composition information and right eye compositioninformation by applying a location movement value or depth valueaccording to graphic objects, and may store the left eye compositioninformation and the right eye composition information in a compositionbuffer.

In FIG. 7B, a graphic stream is prepared based on a left eye videoimage. In this example, because 2D composition information about graphicobjects included in the graphic stream is the same as left eyecomposition information, a depth processor only generates right eyecomposition information. The depth processor may generate the right eyecomposition information by applying a depth value/location movementvalue according to graphic objects, and store the generated right eyecomposition information in a composition buffer with left eyecomposition information decoded by a graphic processor.

In FIG. 7C, a graphic stream is prepared based on a right eye videoimage. In this example, because 2D composition information about graphicobjects included in the graphic stream are the same as right eyecomposition information, a depth processor only generates left eyecomposition information. The depth processor may generate the left eyecomposition information by applying a depth value/location movementvalue according to graphic objects, and store the generated left eyecomposition information in a composition buffer with right eyecomposition information decoded by a graphic processor.

FIG. 8 illustrates an example of a method of processing a graphicstream.

Referring to FIG. 8, an apparatus for processing a graphic streamgenerates a graphic object, 2D composition information, and colorinformation by decoding a graphic stream, in 810.

The apparatus generates 3D composition information from 2D compositioninformation using metadata about the graphic stream, in 820.Accordingly, the apparatus may obtain a location movement value of thegraphic object using the metadata, and generate left eye compositioninformation and right eye composition information including a locationvalue obtained by changing an object location value included in the 2Dcomposition information to the left and right by a predetermineddistance using the location movement value. Also, the apparatus maygenerate 3D composition information by inserting hole compensationinformation included in the metadata into each of the left eyecomposition information and the right eye composition information.

The apparatus outputs the graphic object in 3D using the 3D compositioninformation and the color information, in 830.

FIG. 9 illustrates another example of a method of processing a graphicstream.

Referring to FIG. 9, an apparatus for processing a graphic streamextracts 3D capability information from a player setting register, in910. The 3D capability information may indicate how the apparatusreproduces the graphic stream in 3D. The 3D capability information mayinclude one of a flag indicating that the apparatus is capable ofreproducing the graphic stream in 3D by assigning different depth valuesaccording to graphic objects, and a flag indicating that the apparatusis capable of reproducing the graphic stream in 3D by assigning the samedepth value throughout a graphic picture.

The apparatus determines whether the 3D capability information includesthe flag indicating that the apparatus is capable of reproducing thegraphic stream in 3D by assigning different depth values according tothe graphic objects, in 920.

If it is determined that the 3D capability information includes the flagindicating that the apparatus is capable of reproducing the graphicstream in 3D by assigning different depth values according to thegraphic objects, the apparatus extracts depth information from metadata,in 930. Also, the apparatus generates a left eye graphic picture and aright eye graphic picture, which assign the different depth valuesaccording to the graphic objects, using an object identifier, a depthvalue or location movement value, and hole compensation information thatis included in the depth information, and alternately outputs the lefteye graphic picture and the right eye graphic picture to reproduce thegraphic stream in 3D, in 930.

If it is determined that the 3D capability information does not includethe flag indicating that the apparatus is capable of reproducing thegraphic stream in 3D by assigning different depth values according tothe graphic objects in 920, i.e., when the 3D capability informationincludes a flag indicating that the apparatus is capable of reproducingthe graphic stream in 3D by assigning the same depth value throughoutthe graphic picture, the apparatus extracts depth information about thegraphic picture from the metadata, and reproduces the graphic stream in3D by assigning the same depth value to the graphic picture using theextracted depth information, in 940.

Program instructions to perform a method described herein, or one ormore operations thereof, may be recorded, stored, or fixed in one ormore computer-readable storage media. The program instructions may beimplemented by a computer. For example, the computer may cause aprocessor to execute the program instructions. The media may include,alone or in combination with the program instructions, data files, datastructures, and the like. Examples of computer-readable storage mediainclude magnetic media, such as hard disks, floppy disks, and magnetictape; optical media such as CD ROM disks and DVDs; magneto-opticalmedia, such as optical disks; and hardware devices that are speciallyconfigured to store and perform program instructions, such as read-onlymemory (ROM), random access memory (RAM), flash memory, and the like.Examples of program instructions include machine code, such as producedby a compiler, and files containing higher level code that may beexecuted by the computer using an interpreter. The program instructions,that is, software, may be distributed over network coupled computersystems so that the software is stored and executed in a distributedfashion. For example, the software and data may be stored by one or morecomputer readable storage mediums. Also, functional programs, codes, andcode segments for accomplishing the example embodiments disclosed hereincan be easily construed by programmers skilled in the art to which theembodiments pertain based on and using the flow diagrams and blockdiagrams of the figures and their corresponding descriptions as providedherein. Also, the described unit to perform an operation or a method maybe hardware, software, or some combination of hardware and software. Forexample, the unit may be a software package running on a computer or thecomputer on which that software is running.

As a non-exhaustive illustration only, a terminal/device/unit describedherein may refer to mobile devices such as a cellular phone, a personaldigital assistant (PDA), a digital camera, a portable game console, andan MP3 player, a portable/personal multimedia player (PMP), a handhelde-book, a portable lab-top PC, a global positioning system (GPS)navigation, a tablet, a sensor, and devices such as a desktop PC, a highdefinition television (HDTV), an optical disc player, a setup box, ahome appliance, and the like that are capable of wireless communicationor network communication consistent with that which is disclosed herein.

A number of examples have been described above. Nevertheless, it will beunderstood that various modifications may be made. For example, suitableresults may be achieved if the described techniques are performed in adifferent order and/or if components in a described system,architecture, device, or circuit are combined in a different mannerand/or replaced or supplemented by other components or theirequivalents. Accordingly, other implementations are within the scope ofthe following claims.

What is claimed is:
 1. A method of processing a graphic stream, themethod comprising: generating graphic objects by decoding the graphicstream; generating composition information and color information bydecoding the graphic stream; generating a graphic picture in which thegraphic objects are included using the composition information and thecolor information; extracting three-dimensional (3D) capabilityinformation stored in a player setting register of a reproducingapparatus, the 3D capability information comprising a first flagrepresenting a first capability value with respect to a presentationgraphic stream and a second flag representing a second capability valuewith respect to an interactive graphic stream; and generating a left eyegraphic picture and a right eye graphic picture using the 3D capabilityinformation and the graphic picture, wherein, in response to the firstflag comprising a first value, graphic objects in the left eye graphicpicture and the right eye graphic picture in the presentation graphicstream are assigned a same depth in 3D, and, in response to the firstflag comprising a second value, the graphic objects in the left eyegraphic picture and the right eye graphic picture in the presentationgraphic stream are assigned different depths in 3D, respectively, and inresponse to the second flag comprising the first value, graphic objectsin the left eye graphic picture and the right eye graphic picture in theinteractive graphic stream are assigned a same depth in 3D, and, inresponse to the second flag comprising the second value, the graphicobjects in the left eye graphic picture and the right eye graphicpicture in the interactive graphic stream are assigned different depthsin 3D, respectively.
 2. An apparatus for processing a graphic stream,the apparatus comprising: a graphic processor configured to generategraphic objects, composition information, and color information bydecoding a graphic stream, and to generate a graphic picture in whichthe graphic objects are included using the composition information andthe color information; a depth processor configured to extractthree-dimensional (3D) capability information stored in a player settingregister of a reproducing apparatus, the 3D capability informationcomprising a first flag representing a first capability value withrespect to a presentation graphic stream and a second flag representinga second capability value with respect to an interactive graphic stream;and a graphic picture output unit configured to generate a left eyegraphic picture and a right eye graphic picture using the 3D capabilityinformation and the graphic picture, wherein, in response to the firstflag comprising a first value, graphic objects in the left eye graphicpicture and the right eye graphic picture in the presentation graphicstream are assigned a same depth in 3D, and, in response to the firstflag comprising a second value, the graphic objects in the left eyegraphic picture and the right eye graphic picture in the presentationgraphic stream are assigned different depths in 3D, respectively, and inresponse to the second flag comprising the first value, graphic objectsin the left eye graphic picture and the right eye graphic picture in theinteractive graphic stream are assigned a same depth in 3D, and, inresponse to the second flag comprising the second value, the graphicobjects in the left eye graphic picture and the right eye graphicpicture in the interactive graphic stream are assigned different depthsin 3D, respectively.
 3. A non-transitory computer-readable storagemedium having stored therein program instructions to cause a processorto implement a method of processing a graphic stream, the methodcomprising: generating graphic objects by decoding a graphic stream;generating composition information and color information by decoding thegraphic stream; generating a graphic picture in which the graphicobjects are included using the composition information and the colorinformation; extracting three-dimensional (3D) capability informationstored in a player setting register stored in a reproducing apparatus,the 3D capability information comprising a first flag representing afirst capability value with respect to a presentation graphic stream anda second flag representing a second capability value with respect to aninteractive graphic stream; and generating a left eye graphic pictureand a right eye graphic picture using the 3D capability information andthe graphic picture, wherein, in response to the first flag comprising afirst value, graphic objects in the left eye graphic picture and theright eye graphic picture in the presentation graphic stream areassigned a same depth in 3D, and, in response to the first flagcomprising a second value, the graphic objects in the left eye graphicpicture and the right eye graphic picture in the presentation graphicstream are assigned different depths in 3D, respectively, and inresponse to the second flag comprising the first value, graphic objectsin the left eye graphic picture and the right eye graphic picture in theinteractive graphic stream are assigned a same depth in 3D, and, inresponse to the second flag comprising the second value, the graphicobjects in the left eye graphic picture and the right eye graphicpicture in the interactive graphic stream are assigned different depthsin 3D, respectively.
 4. A non-transitory computer-readable storagemedium comprising: a graphic stream; and metadata about the graphicstream for reproducing the graphic stream in a three-dimensional (3D)graphic picture based on 3D capability information stored in a playerregister of a reproducing apparatus, the 3D capability informationcomprising a first flag representing a first 3D capability value withrespect to a presentation graphic stream and a second flag representinga second 3D capability value with respect to an interactive graphicstream, wherein the metadata comprises depth information about a graphicobject and depth information about a graphic picture, and wherein, inresponse to the first flag comprising a first value, graphic objects inthe left eye graphic picture and the right eye graphic picture in thepresentation graphic stream are assigned a same depth in 3D, and, inresponse to the first flag comprising a second value, the graphicobjects in the left eye graphic picture and the right eye graphicpicture in the presentation graphic stream are each assigned differentdepths in 3D, respectively, and in response to the second flagcomprising the first value, graphic objects in the left eye graphicpicture and the right eye graphic picture in the interactive graphicstream are assigned a same depth in 3D, and, in response to the secondflag comprising the second value, the graphic objects in the left eyegraphic picture and the right eye graphic picture in the interactivegraphic stream are assigned different depths in 3D, respectively.